package org.sky.sys.util;

import lombok.Data;
import lombok.experimental.Accessors;
import org.sky.sys.entity.SysMenu;

import java.util.List;

/**
 * @author weifx
 * @Title: MenuVo
 * @ProjectName springboot-platform
 * @Description: TODO{左侧菜单结构}
 * @date 2019/3/5 15:10
 * @Version 1.0
 */
@Data
@Accessors(chain = true)
public class MenuVo {
    /**
     * 菜单编号
     */
    private String code;
    /**
     * 菜单名称
     */
    private String name;
    /**
     * 图标
     */
    private String icon;
    /**
     * 是否叶子节点{0:否;1:是}
     */
    private String leafFlag;
    /**
     * 默认资源地址
     */
    private String defUrl;
    /**
     * 子节点
     */
    private List<MenuVo> children;

    /**
     * 菜单视图转换
     * @param sysMenu
     */
    public static MenuVo initMenuVo(SysMenu sysMenu){
        MenuVo mv = new MenuVo();
        mv.setCode(sysMenu.getCode());
        mv.setName(sysMenu.getName());
        mv.setIcon(sysMenu.getIcon());
        mv.setLeafFlag(sysMenu.getLeafFlag());
        mv.setDefUrl(sysMenu.getDefUrl());
        return mv;
    }
}
